Repository navigation
fix(guard,#14438): retirer « un/une » du vocabulaire cardinal FR du garde perimeter (article nu = prose, pas compte) - #14454
Merged
Conversation
…arde perimeter Grain: MED/guard -- lane myia-po-2023:CoursIA -- prev: MED/genai #14426 « un fichier » est l'article indefini le plus banal de la prose, pas un compte : « la casse qu'un fichier change provoque dans un fichier inchange » tirait 1 fichier face a la liste effective (reproducteur PR #14430, run 33723731681 -> VERDICT FAIL). Seul le quantificateur RESTRICTIF « un seul fichier » denombre un perimetre et reste un cardinal 1 ; le predicat #13610 (referent nomme hors scope, articles indefinis) couvre aussi cette forme etendue (_INDEF_ARTICLE etendu). La voie officielle pour declarer un perimetre d'un fichier reste la forme chiffree « 1 fichier : <chemin> » (COUNT_CLAIM, langue-neutre). Controles exigés par l'issue (FN se valide par ses faux negatifs) : - FN : phrase reproducteur #14430 verbatim -> _word_form_count None, 0 candidat extrait, scan sans rouge (test_14438_false_negative_bare_article_prose). - FP : « Cette PR modifie un seul fichier : X » -> compte 1, extraite et confrontee, rouge sur mismatch (test_14438_positive_control_restricted_form_still_fires). - Tests fondateurs #13610/#13791/#13535 adaptes a la forme restrictive ; les formes verbatim article nu sont pinnees comme non-candidates (extraction vide). 186/186 tests passent. Co-Authored-By: Claude-Code <noreply@anthropic.com>
Contributor
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
Contributor
|
G-VAR-2 light cap reached (advisory, non bloquant). |
5 tasks done
This was referenced Sep 3, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Grain: MED/guard -- lane myia-po-2023:CoursIA -- prev: MED/genai #14426
Summary
« un fichier » est l'article indefini de la prose, pas un compte : la phrase « Un rendu scope ne voit pas la casse qu'un fichier change provoque dans un fichier inchange » tirait 1 fichier(s) face a la liste effective (reproducteur #14430, run 33723731681 -> VERDICT FAIL). Soustraction (#14438 piste 1) : l'article nu sort du vocabulaire cardinal FR ; seul le quantificateur RESTRICTIF « un seul fichier » reste un cardinal 1 -- le controle FP exige par l'issue (« une vraie assertion "un seul fichier touche : X" declenche toujours ») est couvert. Le predicat #13610 (referent nomme hors scope) est etendu a la forme « un seul ». La forme chiffree « 1 fichier : » reste la voie officielle pour declarer un perimetre d'un fichier (COUNT_CLAIM, langue-neutre).
Changements
scripts/check_pr_perimeter.py:COUNT_WORDS_FR: « un »/« une » retires, « un seul » ajoute comme cardinal 1 -- propagation automatique dansWORD_FORM_TRIGGERS(=>_word_form_count, extraction,body_declares_effective_count)._INDEF_ARTICLEetendu aun\s+seul/une\s+seule: le predicat check_pr_perimeter sur-accuse : 'un fichier' en prose descriptive compte comme une assertion de perimetre (rouge requis sur PR saine) #13610 (referent nomme hors scope) protege aussi la forme restrictive.grephors vocabulaire d'antecedent) bloquent 2 PR au corps juste #13791 actualises (forme restrictive conservee comme seul cardinal FR-1).scripts/tests/test_check_pr_perimeter.py:test_14438_*: FN phrase reproducteur verbatim (extraction vide, scan sans rouge) ; FP vraie assertion « un seul fichier » (extraction + confrontation + rouge sur mismatch) ; forme chiffree toujours couverte.grephors vocabulaire d'antecedent) bloquent 2 PR au corps juste #13791 converges vers la forme restrictive ; les formes verbatim article nu sont pinnees comme non-candidates (extraction vide), pas supprimees.Verification
origin/mainfrais (4c4c3e6, sans rapport : docs ledger Z3.Linq)._word_form_count-> None,extract_perimeter_assertions-> [] (preuve FN end-to-end).py_compileOK ; diff +169/-32 (2 fichiers, un seul sujet : le garde perimeter).Closes #14438